package com.base.commons.tools.utils;

import java.util.UUID;

/**
 * UUID生成工具类
 *
 */
public class UuidUtils {

    /**
     * 获得UUID的方法
     *
     * @return
     */
    public static String generateUUID() {
        return UUID.randomUUID().toString().replaceAll("-", "");
    }

    /**
     * 获得UUID的方法，18位
     *
     * @return
     */
    public static String generateShortUUID() {
        String uuid = UUID.randomUUID().toString().replaceAll("-", "");
        uuid = uuid.substring(8, 24);
        uuid = uuid + (int)(Math.random() * 9);
        uuid = uuid + (int)(Math.random() * 9);
        return uuid;
    }

    /**
     * 获得系统时间戳
     *
     * @return
     */
    public static long generateTimeStampLong() {
        return System.currentTimeMillis();
    }
    
   /**
    * 生成流水号  时间戳+10位随机数
    * @return
    */
	public static String getSerialNumber() {
		StringBuilder serialNo = new StringBuilder();
		serialNo.append(DateUtil.getTimeStamp());
		for (int i = 0; i < 10; i++) {
			serialNo.append((int) (Math.random() * 9));
		}
		return serialNo.toString();
	}

    /**
     * 生成流水号  时间戳+10位随机数
     * @return
     */
    public static String get10SerialNumber() {
        StringBuilder serialNo = new StringBuilder();
        for (int i = 0; i < 10; i++) {
            serialNo.append((int) (Math.random() * 9));
        }
        return serialNo.toString();
    }
}